home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 19 / Mac Magazin and MacEasy Magazine CD - Issue 19.iso / Utilities / uae-0.4 / Source Code / CPU Sources / cpu6.c < prev    next >
C/C++ Source or Header  |  1996-02-13  |  6KB  |  223 lines

  1. #include "config.h"
  2. #include "amiga.h"
  3. #include "options.h"
  4. #include <stdlib.h>
  5. #include "memory.h"
  6. #include "custom.h"
  7. #include "newcpu.h"
  8. #include "cputbl.h"
  9. void op_6000(UWORD opcode)
  10. {
  11. {    char *oldpcp = (char *)regs.pc_p;
  12. {    WORD src = nextiword();
  13.     if (cctrue(0)) regs.pc_p = (UWORD *)(oldpcp + src);
  14. }}}
  15. void op_6001(UWORD opcode)
  16. {
  17.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  18. {    char *oldpcp = (char *)regs.pc_p;
  19. {    ULONG src = srcreg;
  20.     if (cctrue(0)) regs.pc_p = (UWORD *)(oldpcp + src);
  21. }}}
  22. void op_6100(UWORD opcode)
  23. {
  24. {    char *oldpcp = (char *)regs.pc_p;
  25. {    WORD src = nextiword();
  26. {    regs.a[7] -= 4;
  27. {    CPTR spa = regs.a[7];
  28.     put_long(spa,m68k_getpc());
  29.     regs.pc_p = (UWORD *)(oldpcp + src);
  30. }}}}}
  31. void op_6101(UWORD opcode)
  32. {
  33.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  34. {    char *oldpcp = (char *)regs.pc_p;
  35. {    ULONG src = srcreg;
  36. {    regs.a[7] -= 4;
  37. {    CPTR spa = regs.a[7];
  38.     put_long(spa,m68k_getpc());
  39.     regs.pc_p = (UWORD *)(oldpcp + src);
  40. }}}}}
  41. void op_6200(UWORD opcode)
  42. {
  43. {    char *oldpcp = (char *)regs.pc_p;
  44. {    WORD src = nextiword();
  45.     if (cctrue(2)) regs.pc_p = (UWORD *)(oldpcp + src);
  46. }}}
  47. void op_6201(UWORD opcode)
  48. {
  49.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  50. {    char *oldpcp = (char *)regs.pc_p;
  51. {    ULONG src = srcreg;
  52.     if (cctrue(2)) regs.pc_p = (UWORD *)(oldpcp + src);
  53. }}}
  54. void op_6300(UWORD opcode)
  55. {
  56. {    char *oldpcp = (char *)regs.pc_p;
  57. {    WORD src = nextiword();
  58.     if (cctrue(3)) regs.pc_p = (UWORD *)(oldpcp + src);
  59. }}}
  60. void op_6301(UWORD opcode)
  61. {
  62.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  63. {    char *oldpcp = (char *)regs.pc_p;
  64. {    ULONG src = srcreg;
  65.     if (cctrue(3)) regs.pc_p = (UWORD *)(oldpcp + src);
  66. }}}
  67. void op_6400(UWORD opcode)
  68. {
  69. {    char *oldpcp = (char *)regs.pc_p;
  70. {    WORD src = nextiword();
  71.     if (cctrue(4)) regs.pc_p = (UWORD *)(oldpcp + src);
  72. }}}
  73. void op_6401(UWORD opcode)
  74. {
  75.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  76. {    char *oldpcp = (char *)regs.pc_p;
  77. {    ULONG src = srcreg;
  78.     if (cctrue(4)) regs.pc_p = (UWORD *)(oldpcp + src);
  79. }}}
  80. void op_6500(UWORD opcode)
  81. {
  82. {    char *oldpcp = (char *)regs.pc_p;
  83. {    WORD src = nextiword();
  84.     if (cctrue(5)) regs.pc_p = (UWORD *)(oldpcp + src);
  85. }}}
  86. void op_6501(UWORD opcode)
  87. {
  88.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  89. {    char *oldpcp = (char *)regs.pc_p;
  90. {    ULONG src = srcreg;
  91.     if (cctrue(5)) regs.pc_p = (UWORD *)(oldpcp + src);
  92. }}}
  93. void op_6600(UWORD opcode)
  94. {
  95. {    char *oldpcp = (char *)regs.pc_p;
  96. {    WORD src = nextiword();
  97.     if (cctrue(6)) regs.pc_p = (UWORD *)(oldpcp + src);
  98. }}}
  99. void op_6601(UWORD opcode)
  100. {
  101.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  102. {    char *oldpcp = (char *)regs.pc_p;
  103. {    ULONG src = srcreg;
  104.     if (cctrue(6)) regs.pc_p = (UWORD *)(oldpcp + src);
  105. }}}
  106. void op_6700(UWORD opcode)
  107. {
  108. {    char *oldpcp = (char *)regs.pc_p;
  109. {    WORD src = nextiword();
  110.     if (cctrue(7)) regs.pc_p = (UWORD *)(oldpcp + src);
  111. }}}
  112. void op_6701(UWORD opcode)
  113. {
  114.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  115. {    char *oldpcp = (char *)regs.pc_p;
  116. {    ULONG src = srcreg;
  117.     if (cctrue(7)) regs.pc_p = (UWORD *)(oldpcp + src);
  118. }}}
  119. void op_6800(UWORD opcode)
  120. {
  121. {    char *oldpcp = (char *)regs.pc_p;
  122. {    WORD src = nextiword();
  123.     if (cctrue(8)) regs.pc_p = (UWORD *)(oldpcp + src);
  124. }}}
  125. void op_6801(UWORD opcode)
  126. {
  127.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  128. {    char *oldpcp = (char *)regs.pc_p;
  129. {    ULONG src = srcreg;
  130.     if (cctrue(8)) regs.pc_p = (UWORD *)(oldpcp + src);
  131. }}}
  132. void op_6900(UWORD opcode)
  133. {
  134. {    char *oldpcp = (char *)regs.pc_p;
  135. {    WORD src = nextiword();
  136.     if (cctrue(9)) regs.pc_p = (UWORD *)(oldpcp + src);
  137. }}}
  138. void op_6901(UWORD opcode)
  139. {
  140.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  141. {    char *oldpcp = (char *)regs.pc_p;
  142. {    ULONG src = srcreg;
  143.     if (cctrue(9)) regs.pc_p = (UWORD *)(oldpcp + src);
  144. }}}
  145. void op_6a00(UWORD opcode)
  146. {
  147. {    char *oldpcp = (char *)regs.pc_p;
  148. {    WORD src = nextiword();
  149.     if (cctrue(10)) regs.pc_p = (UWORD *)(oldpcp + src);
  150. }}}
  151. void op_6a01(UWORD opcode)
  152. {
  153.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  154. {    char *oldpcp = (char *)regs.pc_p;
  155. {    ULONG src = srcreg;
  156.     if (cctrue(10)) regs.pc_p = (UWORD *)(oldpcp + src);
  157. }}}
  158. void op_6b00(UWORD opcode)
  159. {
  160. {    char *oldpcp = (char *)regs.pc_p;
  161. {    WORD src = nextiword();
  162.     if (cctrue(11)) regs.pc_p = (UWORD *)(oldpcp + src);
  163. }}}
  164. void op_6b01(UWORD opcode)
  165. {
  166.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  167. {    char *oldpcp = (char *)regs.pc_p;
  168. {    ULONG src = srcreg;
  169.     if (cctrue(11)) regs.pc_p = (UWORD *)(oldpcp + src);
  170. }}}
  171. void op_6c00(UWORD opcode)
  172. {
  173. {    char *oldpcp = (char *)regs.pc_p;
  174. {    WORD src = nextiword();
  175.     if (cctrue(12)) regs.pc_p = (UWORD *)(oldpcp + src);
  176. }}}
  177. void op_6c01(UWORD opcode)
  178. {
  179.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  180. {    char *oldpcp = (char *)regs.pc_p;
  181. {    ULONG src = srcreg;
  182.     if (cctrue(12)) regs.pc_p = (UWORD *)(oldpcp + src);
  183. }}}
  184. void op_6d00(UWORD opcode)
  185. {
  186. {    char *oldpcp = (char *)regs.pc_p;
  187. {    WORD src = nextiword();
  188.     if (cctrue(13)) regs.pc_p = (UWORD *)(oldpcp + src);
  189. }}}
  190. void op_6d01(UWORD opcode)
  191. {
  192.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  193. {    char *oldpcp = (char *)regs.pc_p;
  194. {    ULONG src = srcreg;
  195.     if (cctrue(13)) regs.pc_p = (UWORD *)(oldpcp + src);
  196. }}}
  197. void op_6e00(UWORD opcode)
  198. {
  199. {    char *oldpcp = (char *)regs.pc_p;
  200. {    WORD src = nextiword();
  201.     if (cctrue(14)) regs.pc_p = (UWORD *)(oldpcp + src);
  202. }}}
  203. void op_6e01(UWORD opcode)
  204. {
  205.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  206. {    char *oldpcp = (char *)regs.pc_p;
  207. {    ULONG src = srcreg;
  208.     if (cctrue(14)) regs.pc_p = (UWORD *)(oldpcp + src);
  209. }}}
  210. void op_6f00(UWORD opcode)
  211. {
  212. {    char *oldpcp = (char *)regs.pc_p;
  213. {    WORD src = nextiword();
  214.     if (cctrue(15)) regs.pc_p = (UWORD *)(oldpcp + src);
  215. }}}
  216. void op_6f01(UWORD opcode)
  217. {
  218.     ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0);
  219. {    char *oldpcp = (char *)regs.pc_p;
  220. {    ULONG src = srcreg;
  221.     if (cctrue(15)) regs.pc_p = (UWORD *)(oldpcp + src);
  222. }}}
  223.